package Test;

import java.util.Random;
import java.util.Scanner;

public class Test4_CaiShuZi_3 {
    public static void main(String[] args) {
        //程序自动生成一个1~100之间的随机数字，使用程序实现猜出这个数字是多少

        //分析：
        //1.随机生成1~100之间的数字

        //随机数范围秘诀：生成任意数到任意数的取值范围
        //先将这个范围头尾都减去一个值，让这个范围从0开始
        //尾巴+1（避免包头不包尾的问题）
        //再加上第一步减去的值
        Random r = new Random();
        int num = r.nextInt(100) + 1;
        //System.out.println(num);
        int count = 0;//用于计数

        //2.猜这个数字是多少
        Scanner sc = new Scanner(System.in);
        while (true) {
            //4.加入循环，将输入输出衔接起来
            int chance = 3 - count;//用于3次机会的提示
            System.out.println("请输入你要猜的数字：");
            System.out.println("你还有" + chance + "次机会");
            int guess = sc.nextInt();
            count++;

            if (chance == 1) {
                System.out.println("菜就多练");
                break;
            }//不能套在下面的循环中，因为不能发挥作用，我目前也不知道为什么

            //3.判断两个数字是否一样
            //三种情况：猜大了，猜小了，猜对了
            if (num > guess ) {
                System.out.println("猜小了老弟");
            } else if (num < guess) {
                System.out.println("孩子猜大了");
            } else {
                System.out.println("这都能猜对？！六百六十六！有人开桂！！");
                break;
        }
        }
    }
}
//注意：
//1.代码int num = r.nextInt(100) + 1;不能写在循环里面，
//不然每一次循环数字都在变，永远猜不中，除非你开了桂

//2.抽奖保底
//扩展：加一个保底机制，3次猜不中，直接提示并猜中